config: add baidu_search example to config.example.json#1990
config: add baidu_search example to config.example.json#1990lxowalle merged 1 commit intosipeed:mainfrom
Conversation
Add Baidu Qianfan AI Search configuration block after glm_search, matching the BaiduSearchConfig struct defaults (enabled: false, max_results: 10). Co-Authored-By: Claude Opus 4.6 <[email protected]>
There was a problem hiding this comment.
Pull request overview
Updates the repository’s sample configuration to include a baidu_search block under tools.web, aligning the example config with the existing Baidu web search tool support.
Changes:
- Add a
baidu_searchconfiguration block afterglm_searchinconfig/config.example.json.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "base_url": "https://qianfan.baidubce.com/v2/ai_search/web_search", | ||
| "max_results": 10 | ||
| }, | ||
| "fetch_limit_bytes": 10485760, |
There was a problem hiding this comment.
The added baidu_search object is missing a trailing comma after the closing }. As written, the JSON is invalid because the next sibling key (fetch_limit_bytes) follows immediately.
| "fetch_limit_bytes": 10485760, |
| "baidu_search": { | ||
| "enabled": false, | ||
| "api_key": "", | ||
| "base_url": "https://qianfan.baidubce.com/v2/ai_search/web_search", | ||
| "max_results": 10 | ||
| }, |
There was a problem hiding this comment.
config.example.json does not include a version field, so LoadConfig will treat it as legacy v0 and run loadConfigV0 migration. The v0 schema currently doesn’t include baidu_search, so this example block will be ignored during migration; consider adding the current version to the example, or updating the v0 migration structs to include baidu_search so the example actually takes effect.
| "base_url": "https://qianfan.baidubce.com/v2/ai_search/web_search", | ||
| "max_results": 10 | ||
| }, | ||
| "fetch_limit_bytes": 10485760, |
There was a problem hiding this comment.
Within tools.web, fetch_limit_bytes appears twice (once earlier in the object and again here). Duplicate keys are ambiguous in JSON and can lead to confusing “last one wins” behavior; remove one of the entries to keep the example unambiguous.
| "fetch_limit_bytes": 10485760, |
* update security migration documents * feat(config): add command pattern detection tool in exec settings (sipeed#1971) * Add command pattern testing endpoint and UI tool Adds a new API endpoint `/api/config/test-command-patterns` that tests a command against configured whitelist and blacklist patterns, along with a frontend UI component to interactively test patterns. * Only process deny patterns when enableDenyPatterns is true * feat(models): add extra_body config field in model add/edit UI (sipeed#1969) * Add extraBody field to model configuration forms This adds a new field allowing users to specify additional JSON fields to inject into the request body when configuring models. * Handle ExtraBody clearing when frontend sends empty object The backend now interprets an empty object sent from the frontend as a signal to clear the ExtraBody field, while nil/undefined preserves the existing value. Frontend changed to send {} instead of undefined when the field is empty. * refactor(web): clean up systray platform build files Separate embedded tray icons into platform-specific files, rename the no-cgo systray stub for consistency, and add the app version to the launcher startup log. * fix(agent): suppress heartbeat tool feedback (sipeed#1937) * fix(lint): remove CGO_ENABLED=0 for lint and fix (sipeed#1989) * fix(lint): remove CGO_ENABLED=0 for lint and fix * fix makefile * config: add baidu_search example to config.example.json (sipeed#1990) Add Baidu Qianfan AI Search configuration block after glm_search, matching the BaiduSearchConfig struct defaults (enabled: false, max_results: 10). Co-authored-by: BeaconCat <[email protected]> Co-authored-by: Claude Opus 4.6 <[email protected]> * Fix security config precedence during migration (sipeed#1984) * Fix security config precedence during migration * add doc * fix ci * add baidu search * feat(web): add WeCom QR binding flow to channel settings (sipeed#1994) - add backend WeCom QR flow endpoints and in-memory flow state management - add frontend WeCom binding UI with QR polling and channel enable toggle - update channel config behavior and i18n strings for WeCom and WeChat - apply minor formatting cleanup in model-related components * chore(tui): add build target for picoclaw-launcher TUI and create README for TUI launcher (sipeed#1995) * fix(build): disable Matrix gateway import on freebsd/arm Exclude the Matrix gateway shim from freebsd/arm builds because modernc.org/libc currently fails to compile on that target. Document the upstream 32-bit FreeBSD codegen mismatch as well. * fix(release): ignore nightly tags in goreleaser changelog (sipeed#1999) GoReleaser was picking nightly tags as the "previous tag" when generating changelogs, causing release changelogs to be incomplete. Add git.ignore_tags to skip nightly tags. * feat(tools): add exec tool enhancement with background execution and PTY support (sipeed#1752) - Unified exec tool with actions: run/list/poll/read/write/send-keys/kill - PTY support using creack/pty library - Process session management with background execution - Process group kill for cleaning up child processes - Session cleanup: 30-minute TTL for old sessions - Output buffer: 100MB limit with truncation Actions: - run: execute command (sync or background) - list: list all sessions - poll: check session status - read: read session output - write: send input to session stdin - send-keys: send special keys (up, down, ctrl-c, enter, etc.) - kill: terminate session Tests: - PTY: allowed commands, write/read, poll, kill, process group kill - Non-PTY: background execution, list, read, write, poll, kill, process group kill - Session management: add/get/remove/list/cleanup * docs: update WeChat community QR code (sipeed#2003) Co-authored-by: BeaconCat <[email protected]> Co-authored-by: Claude Opus 4.6 <[email protected]> * feat(logger): add PICOCLAW_LOG_FILE env var for file-only logging * Feature/add mimo provider (sipeed#1987) * feat: add Xiaomi MiMo provider support - Add 'mimo' protocol prefix support in factory_provider.go - Add default API base URL for MiMo: https://api.xiaomimimo.com/v1 - Update provider-label.ts to include Xiaomi MiMo label - Add MiMo to provider tables in both English and Chinese documentation - Add comprehensive unit tests for MiMo provider MiMo API is compatible with OpenAI API format, making it easy to integrate with the existing HTTPProvider infrastructure. Users can now use MiMo by configuring: { "model_name": "mimo", "model": "mimo/mimo-v2-pro", "api_key": "your-mimo-api-key" } * hassas dosyaları kaldırma * Add .security.yml and onboard to .gitignore * build(deps): upgrade pty and reorganize sqlite dependencies (sipeed#2012) - Upgrade github.com/creack/pty from v1.1.9 to v1.1.24 - Move github.com/mattn/go-sqlite3 to indirect dependency - Move rsc.io/qr from indirect to direct dependency * feat(channels): support multi-message sending via split marker (sipeed#2008) * Add multi-message sending via split marker * Add marker and length split integration tests Tests that SplitByMarker and SplitMessage work together correctly, and that code block boundaries are preserved during marker splitting. * Simplify message chunking logic in channel worker Extract splitByLength helper function and remove goto-based control flow. The logic now flows more naturally - try marker splitting first, then fall back to length-based splitting. * Update multi-message output instructions in agent context * Add split_on_marker to config defaults * Add split_on_marker config option * Rename 'Multi-Message Sending' setting to 'Chatty Mode' * Add SplitOnMarker config option --------- Co-authored-by: Cytown <[email protected]> Co-authored-by: 柚子 <[email protected]> Co-authored-by: wenjie <[email protected]> Co-authored-by: daming大铭 <[email protected]> Co-authored-by: xiwuqi <[email protected]> Co-authored-by: taorye <[email protected]> Co-authored-by: Luo Peng <[email protected]> Co-authored-by: BeaconCat <[email protected]> Co-authored-by: BeaconCat <[email protected]> Co-authored-by: Claude Opus 4.6 <[email protected]> Co-authored-by: lxowalle <[email protected]> Co-authored-by: Guoguo <[email protected]> Co-authored-by: Liu Yuan <[email protected]> Co-authored-by: 肆月 <[email protected]>
Summary
Add the
baidu_searchconfiguration block toconfig.example.json, placed afterglm_search.The
BaiduSearchConfigstruct and provider implementation were added in a previous PR but the example config was not updated at the time.Changes
baidu_searchblock with default values matchingBaiduSearchConfigdefaults:enabled: falseapi_key: ""base_url: "https://qianfan.baidubce.com/v2/ai_search/web_search"max_results: 10